import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from "path";

// CI/CD 环境专用配置
export default defineConfig({
  plugins: [vue()],
  resolve: {
    alias: {
      '@': path.resolve(__dirname, "./src")
    }
  },
  // 构建配置 - 针对 CI/CD 优化
  build: {
    // 生成文件名的哈希值
    rollupOptions: {
      output: {
        chunkFileNames: 'js/[name]-[hash].js',
        entryFileNames: 'js/[name]-[hash].js',
        assetFileNames: '[ext]/[name]-[hash].[ext]'
      }
    },
    // 使用 esbuild 进行压缩，更稳定
    minify: 'esbuild',
    sourcemap: false,
    // 构建输出目录
    outDir: 'dist',
    // 清空输出目录
    emptyOutDir: true,
    // 设置块大小警告限制
    chunkSizeWarningLimit: 1000
  }
}) 